﻿using System;
using System.Xml;

namespace NBPEx
{
    public class ExchangeTableC : ExchangeTableBase<TableC>
    {
        public ExchangeTableC() : base(ExchangeTable.C, "Tabela kursów kupna i sprzedaży walut obcych") { }

        protected override TableC ParsePositionElement(XmlReader node, string numerTabeli, string dataPublikacji)
        {
            TableC obj = new TableC();
            obj.NumerTabeli = numerTabeli;
            obj.DataPublikacji = dataPublikacji;
            while (node.Read())
            {
                switch (node.Name)
                {
                    case "nazwa_waluty": obj.NazwaWaluty = node.ReadString(); break;
                    case "przelicznik": obj.Przelicznik = Convert.ToInt32(node.ReadString()); break;
                    case "kod_waluty": obj.KodWaluty = node.ReadString(); break;
                    case "kurs_kupna": obj.KursKupna = Convert.ToDouble(node.ReadString()); break;
                    case "kurs_sprzedazy": obj.KursSprzedazy = Convert.ToDouble(node.ReadString()); break;
                }
            }
            return obj;
        }
    }
}
